home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Magic Disk 64
/
Magic_Disk_64_90-04_1990_-_de_Side_A.d64
/
[u] anwendung
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2023-02-26
|
2KB
|
67 lines
0 rem zeichensaetze und bilder ein-
1 rem bauen in eigene programme.
2 rem
3 rem n1$ = name des zeichensatzes
4 rem n2$ = name des bildes
5 rem
6 n1$="demo5 (zeichen)"
7 n2$="demo5 (screen)" :
8 ifx=0thenx=1:load"(3)",8,1:rem trans
9 ifx=1thenx=2:loadn2$,8,1: rem screen :
10 poke53280,0:poke53281,0:print"space to end
11 [151]53270,216:[151]53283,9:[151]53282,5
12 [129]a[178]828[164]828[170]45:[135]b:[151]a,b:[130]
15 [158]828:vc[178]53248:[151]vc[170]24,56
17 ci[178]56576:[151]ci,[194](ci)[175]252:[151]648,204:[153]"contload"
20 [131]234,165,1,120,41,251,133,1,160,0,132,251,132,253,169,208,133,252,169,224
22 [131]133,254,162,16,177,251,145,253,200,208,249,230,252,230,254,202,208,242
25 [131]165,1,9,4,133,1,88,96
27 [158]57812n1$,8:[151]780,0
30 [151]781,0:[151]782,224:[158]65493
32 [158]24000,35000,35999,55296,55
35 [158]24000,34000,34999,52224,55:[129]t[178]1[164]200:[130]
37 [161]a$
38 [153]"contload":[158]24000,1024,2023,52224,55:[129]t[178]1[164]200:[130]:[153]"load"
39 [139]a$[179][177]" "[167]32
40 [153]"load":[128]
41 :
42 [143] die bilder werden absolut
43 [143] geladen (,8,1) und dann mit
44 [143] dem transferebefehl verschoben.
45 [143] der screen (34000-34999) wird
46 [143] nach 52224 geschoben, die
47 [143] farbinfo's (35000-35999) werden
48 [143] nach 55296 gebracht
49 [143] (zeile 32+35).
50 [143] durch den neuen zeichensatz
51 [143] aendert sich einiges im
52 [143] speicher.
53 [143] der neue bildschirmspeicher
54 [143] liegt nicht mehr bei 1024,
55 [143] sonder ab 52224.
56 [143] der farbspeicher bleibt er-
57 [143] halten.
58 [143] sprites muessen ab 49152 im
59 [143] speicher stehen, die sprite-
60 [143] pointer liegen von 53240 bis
61 [143] 53247.
62 [143] sie errechnen sich aus:
63 [143] (lageort-49152)/64
64 [143] bei 'runstop/restore' ist der
65 [143] cursor verschwunden. sie
66 [143] muessen nun 'blind' eingeben:
67 [143] poke648,4.
68 [143] der zeichensatz liegt bei
69 [143] 57344 unter dem kernal-rom.
70 [143] multicolor einschalten durch:
71 [143] poke53270,216
72 [143] wieder ausschalten:
73 [143] poke53270,200
74 [143] farbe 2 aendern:poke53283,x
76 [143] farbe 3 aendern:poke53282,x
77 [143] farbe 1 = schriftfarbe, bei
78 [143] multicolor nur farben 8-15
79 [143] benutzen.
80 [143]
81 [143] saurien software cp (c) 1989